Add model property for GtkCellView, part of #172535.
authorHenrique Romano <henrique@async.com.br>
Wed, 24 May 2006 17:01:28 +0000 (17:01 +0000)
committerJohan Dahlin <johan@src.gnome.org>
Wed, 24 May 2006 17:01:28 +0000 (17:01 +0000)
2006-05-24  Henrique Romano  <henrique@async.com.br>

    * gtk/gtkcellview.c: (gtk_cell_view_class_init),
    (gtk_cell_view_get_property), (gtk_cell_view_set_property):
    Add model property for GtkCellView, part of #172535.

ChangeLog
ChangeLog.pre-2-10
gtk/gtkcellview.c

index 21ecee29f3c5d05a386e10b363a0381092a24a73..9d47549454143c1f9558715be7a71465746cd8fb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2006-05-24  Henrique Romano  <henrique@async.com.br>
+
+       * gtk/gtkcellview.c: (gtk_cell_view_class_init),
+       (gtk_cell_view_get_property), (gtk_cell_view_set_property):
+       Add model property for GtkCellView, part of #172535.
+
 2006-05-24  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtkprintoperation.h: 
index 21ecee29f3c5d05a386e10b363a0381092a24a73..9d47549454143c1f9558715be7a71465746cd8fb 100644 (file)
@@ -1,3 +1,9 @@
+2006-05-24  Henrique Romano  <henrique@async.com.br>
+
+       * gtk/gtkcellview.c: (gtk_cell_view_class_init),
+       (gtk_cell_view_get_property), (gtk_cell_view_set_property):
+       Add model property for GtkCellView, part of #172535.
+
 2006-05-24  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtkprintoperation.h: 
index 1c89415766e2f0f12aa64eb33f68215a0207e13e..527a8dfe7a0bb26cc3ffd9af4433bbba64a64232 100644 (file)
@@ -114,7 +114,8 @@ enum
   PROP_0,
   PROP_BACKGROUND,
   PROP_BACKGROUND_GDK,
-  PROP_BACKGROUND_SET
+  PROP_BACKGROUND_SET,
+  PROP_MODEL
 };
 
 G_DEFINE_TYPE_WITH_CODE (GtkCellView, gtk_cell_view, GTK_TYPE_WIDGET, 
@@ -152,6 +153,21 @@ gtk_cell_view_class_init (GtkCellViewClass *klass)
                                                       GDK_TYPE_COLOR,
                                                       GTK_PARAM_READWRITE));
 
+  /**
+   * GtkCellView:model
+   *
+   * The model for cell view
+   *
+   * since 2.10
+   */
+  g_object_class_install_property (gobject_class,
+                                  PROP_MODEL,
+                                  g_param_spec_object  ("model",
+                                                        P_("CellView model"),
+                                                        P_("The model for cell view"),
+                                                        GTK_TYPE_TREE_MODEL,
+                                                        GTK_PARAM_READWRITE));
+  
 #define ADD_SET_PROP(propname, propval, nick, blurb) g_object_class_install_property (gobject_class, propval, g_param_spec_boolean (propname, nick, blurb, FALSE, GTK_PARAM_READWRITE))
 
   ADD_SET_PROP ("background-set", PROP_BACKGROUND_SET,
@@ -195,6 +211,9 @@ gtk_cell_view_get_property (GObject    *object,
       case PROP_BACKGROUND_SET:
         g_value_set_boolean (value, view->priv->background_set);
         break;
+      case PROP_MODEL:
+       g_value_set_object (value, view->priv->model);
+       break;
       default:
         G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec);
         break;
@@ -231,7 +250,10 @@ gtk_cell_view_set_property (GObject      *object,
       case PROP_BACKGROUND_SET:
         view->priv->background_set = g_value_get_boolean (value);
         break;
-      default:
+      case PROP_MODEL:
+       gtk_cell_view_set_model (view, g_value_get_object (value));
+       break;
+    default:
         G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec);
         break;
     }